package cn.fl.customer.vo;

import java.util.Date;
import java.util.List;

import cmm.web.core.framework.vo.BaseVO;
import fl.customer.facade.invoice.dto.ValidInvoiceDataDTO;

/**
 * @Description: 票据申请表表
 */
public class PrjBillApplyVO extends BaseVO{

	private static final long serialVersionUID = -7529964555254604347L;
	
	/**
	 * 客户ID
     */
	private Long cstId;
	/**
	 * 客户名称
     */
	private String cstNm;
	/**
	 * 收件人
     */
	private String rcverNm;
	/**
	 * 收件地址
     */
	private String rcvAddr;
	/**
	 * 收件人联系电话
     */
	private String rcverTel;
	/**
	 * 快递公司
     */
	private String expCorp;
	/**
	 * 快递单号
     */
	private String trcNo;
	/**
	 * APPLY_REM
     */
	private String applyRem;
	/**
	 * 客户经理ID
     */
	private Long cstMgrId;
	/**
	 * 客户经理名称
     */
	private String cstMgrNm;
	/**
	 * 客户经理组织架构代码
     */
	private String cstMgrOrgCd;
	/**
	 * 所属事业部
     */
	private String buOrgCd;
	
	/**
	 * 所属事业部名称
     */
	private String buOrgCdNm;
	
	/**
	 * 申请单状态（SYS0019）
     */
	private String audStsCd;
	/**
	 * 申请时间
     */
	private Date applyTm;
	/**
	 * 流程实例ID
     */
	private String pInstId;
	
	/**
	 * 流程实例对应的业务KEY
     */
	private Long pInstBusKey;
	
	/**
	 * 流程编号
     */
	private String pNo;
	/**
	 * 是否删除（1：是，0：否）
     */
	private Integer isDel;
	
	/**
	 * 申请单状态名称
	 */
	private String audStsCdNm;
	
	/**
	 * 发票抬头
	 */
	private String invTitle;
	
	/**
	 * 增值税发票-被开票人电话
	 */
	private String invTel;
	
	/**
	 * 增值税发票-开票地址
	 */
	private String invAddr;
	
	/**
	 * 增值税发票-被开票人开户行（CST0014）
	 */
	private String invBkCd;
	
	/**
	 * 增值税发票-被开票人账号
	 */
	private String invAccNo;
	
	/**
	 * 增值税发票-纳税人识别号
	 */
	private String invTaxId;
	
	/**
	 * 是否提前开票
	 */
	private Integer isPreInv;
	
	/**
	 * 流程分类（PRJ0043）
	 */
	private String rlFlowCd;
	
	/****************************附加信息***************************/
	
	/**
	 * 票据号
	 */
	private String billNo;
	
	/**
	 * 票据类型
	 */
	private String billTypCd;
	
	/**
	 * 票据状态
	 */
	private String billStsCd;
	
	/**
	 * 是否提前开票中文
	 */
	private String isPreInvNm;
	
	/**
	 * 增值税发票-被开票人开户行（CST0014）中文
	 */
	private String invBkCdNm;
	
	/**
	 * 客户开票对象
	 */
	private PrjBillBscInfoVO prjBillBscInfoVO;
	/**
	 * 系统用户真实名称
	 */
	private String sysUsrRlNm;
	/**
	 * 系统用户手机号
	 */
	private String sysUsrMp;

     /**
      * 客户类型名称
      */
     private String cstTypNm;

    /**
     * 合同号
     */
    private String lsCntNo;

    // 开具方式(INV0002)：1-电子发票 2-纸质发票
    private String billWayCd;

    // 申请流水号
    private String serialNum;

    // 邮箱地址
    private String email;

    // 文件下载地址
    private String downloadUrl;

    /**
     * 实收金额合计
     */
    private Long paidUpAmt;

    private String applyNm;

    /**
     * 客户身份证号
     */
    private String identify;

    private String billWayCdNm;

    public String getBillWayCdNm() {
        return billWayCdNm;
    }

    public void setBillWayCdNm(String billWayCdNm) {
        this.billWayCdNm = billWayCdNm;
    }

    public String getIdentify() {
        return identify;
    }

    public void setIdentify(String identify) {
        this.identify = identify;
    }

    public String getApplyNm() {
        return applyNm;
    }

    public void setApplyNm(String applyNm) {
        this.applyNm = applyNm;
    }

    public Long getPaidUpAmt() {
        return paidUpAmt;
    }

    public void setPaidUpAmt(Long paidUpAmt) {
        this.paidUpAmt = paidUpAmt;
    }

    public String getDownloadUrl() {
        return downloadUrl;
    }

    public void setDownloadUrl(String downloadUrl) {
        this.downloadUrl = downloadUrl;
    }

    public String getBillWayCd() {
        return billWayCd;
    }

    public void setBillWayCd(String billWayCd) {
        this.billWayCd = billWayCd;
    }

    public String getSerialNum() {
        return serialNum;
    }

    public void setSerialNum(String serialNum) {
        this.serialNum = serialNum;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getLsCntNo() {
        return lsCntNo;
    }

    public void setLsCntNo(String lsCntNo) {
        this.lsCntNo = lsCntNo;
    }

    public String getCstTypNm() {
         return cstTypNm;
     }

     public void setCstTypNm(String cstTypNm) {
         this.cstTypNm = cstTypNm;
     }
	
	public String getSysUsrRlNm() {
		return sysUsrRlNm;
	}

	public void setSysUsrRlNm(String sysUsrRlNm) {
		this.sysUsrRlNm = sysUsrRlNm;
	}

	public String getSysUsrMp() {
		return sysUsrMp;
	}

	public void setSysUsrMp(String sysUsrMp) {
		this.sysUsrMp = sysUsrMp;
	}

	/**
	 * 流程实例对应的业务KEY
     */
	public Long getpInstBusKey() {
		return pInstBusKey;
	}

	/**
	 * 流程实例对应的业务KEY
     */
	public void setpInstBusKey(Long pInstBusKey) {
		this.pInstBusKey = pInstBusKey;
	}

	/**
	 * 客户开票对象
	 */
	public PrjBillBscInfoVO getPrjBillBscInfoVO() {
		return prjBillBscInfoVO;
	}

	/**
	 * 客户开票对象
	 */
	public void setPrjBillBscInfoVO(PrjBillBscInfoVO prjBillBscInfoVO) {
		this.prjBillBscInfoVO = prjBillBscInfoVO;
	}

	/**
	 * 是否提前开票中文
	 */
	public String getIsPreInvNm() {
		return isPreInvNm;
	}

	/**
	 * 是否提前开票中文
	 */
	public void setIsPreInvNm(String isPreInvNm) {
		this.isPreInvNm = isPreInvNm;
	}

	/**
	 * 增值税发票-被开票人开户行（CST0014）中文
	 */
	public String getInvBkCdNm() {
		return invBkCdNm;
	}

	/**
	 * 增值税发票-被开票人开户行（CST0014）中文
	 */
	public void setInvBkCdNm(String invBkCdNm) {
		this.invBkCdNm = invBkCdNm;
	}
	
	/**
	 * 发票抬头
	 */
	public String getInvTitle() {
		return invTitle;
	}

	/**
	 * 发票抬头
	 */
	public void setInvTitle(String invTitle) {
		this.invTitle = invTitle;
	}

	/**
	 * 增值税发票-被开票人电话
	 */
	public String getInvTel() {
		return invTel;
	}

	/**
	 * 增值税发票-被开票人电话
	 */
	public void setInvTel(String invTel) {
		this.invTel = invTel;
	}

	/**
	 * 收件地址
     */
	public String getInvAddr() {
		return invAddr;
	}

	/**
	 * 收件地址
     */
	public void setInvAddr(String invAddr) {
		this.invAddr = invAddr;
	}

	/**
	 * 增值税发票-被开票人开户行（CST0014）
	 */
	public String getInvBkCd() {
		return invBkCd;
	}

	/**
	 * 增值税发票-被开票人开户行（CST0014）
	 */
	public void setInvBkCd(String invBkCd) {
		this.invBkCd = invBkCd;
	}

	/**
	 * 增值税发票-被开票人账号
	 */
	public String getInvAccNo() {
		return invAccNo;
	}

	/**
	 * 增值税发票-被开票人账号
	 */
	public void setInvAccNo(String invAccNo) {
		this.invAccNo = invAccNo;
	}

	/**
	 * 增值税发票-纳税人识别号
	 */
	public String getInvTaxId() {
		return invTaxId;
	}

	/**
	 * 增值税发票-纳税人识别号
	 */
	public void setInvTaxId(String invTaxId) {
		this.invTaxId = invTaxId;
	}

	/**
	 * 是否提前开票
	 */
	public Integer getIsPreInv() {
		return isPreInv;
	}

	/**
	 * 是否提前开票
	 */
	public void setIsPreInv(Integer isPreInv) {
		this.isPreInv = isPreInv;
	}

	/**
	 * 流程分类（PRJ0043）
	 */
	public String getRlFlowCd() {
		return rlFlowCd;
	}

	/**
	 * 流程分类（PRJ0043）
	 */
	public void setRlFlowCd(String rlFlowCd) {
		this.rlFlowCd = rlFlowCd;
	}

	
	/**
	 * 所属事业部名称
     */
	public String getBuOrgCdNm() {
		return buOrgCdNm;
	}

	/**
	 * 所属事业部名称
     */
	public void setBuOrgCdNm(String buOrgCdNm) {
		this.buOrgCdNm = buOrgCdNm;
	}

	/**
	 * 票据费用关系ID
	 */
	private List<Long> billFeeRIdList;

    /**
     * 开票支付表费用项集合
     */
	private List<ValidInvoiceDataDTO> validInvoiceDataDTOS;

    public List<ValidInvoiceDataDTO> getValidInvoiceDataDTOS() {
        return validInvoiceDataDTOS;
    }

    public void setValidInvoiceDataDTOS(List<ValidInvoiceDataDTO> validInvoiceDataDTOS) {
        this.validInvoiceDataDTOS = validInvoiceDataDTOS;
    }

    public String getBillNo() {
		return billNo;
	}

	public void setBillNo(String billNo) {
		this.billNo = billNo;
	}

	public String getBillTypCd() {
		return billTypCd;
	}

	public void setBillTypCd(String billTypCd) {
		this.billTypCd = billTypCd;
	}

	public String getBillStsCd() {
		return billStsCd;
	}

	public void setBillStsCd(String billStsCd) {
		this.billStsCd = billStsCd;
	}

	public List<Long> getBillFeeRIdList() {
		return billFeeRIdList;
	}

	public void setBillFeeRIdList(List<Long> billFeeRIdList) {
		this.billFeeRIdList = billFeeRIdList;
	}

	/**
	 * 申请单状态名称
	 */
	public String getAudStsCdNm() {
		return audStsCdNm;
	}

	/**
	 * 申请单状态名称
	 */
	public void setAudStsCdNm(String audStsCdNm) {
		this.audStsCdNm = audStsCdNm;
	}

	/**
	 * 票据费用关系表
	 */
	private List<PrjBillFeeRVO> prjBillFeeRVOList;
	
	/**
	 * 票据费用关系表
	 */
	public List<PrjBillFeeRVO> getPrjBillFeeRVOList() {
		return prjBillFeeRVOList;
	}

	/**
	 * 票据费用关系表
	 */
	public void setPrjBillFeeRVOList(List<PrjBillFeeRVO> prjBillFeeRVOList) {
		this.prjBillFeeRVOList = prjBillFeeRVOList;
	}

	/**
	 * 客户ID
     */
	public Long getCstId() {
		return cstId;
	}

	/**
	 * 客户ID
     */
	public void setCstId(Long cstId) {
		this.cstId = cstId;
	}
	
	/**
	 * 客户名称
     */
	public String getCstNm() {
		return cstNm;
	}

	/**
	 * 客户名称
     */
	public void setCstNm(String cstNm) {
		this.cstNm = cstNm;
	}
	
	/**
	 * 收件人
     */
	public String getRcverNm() {
		return rcverNm;
	}

	/**
	 * 收件人
     */
	public void setRcverNm(String rcverNm) {
		this.rcverNm = rcverNm;
	}
	
	/**
	 * 收件地址
     */
	public String getRcvAddr() {
		return rcvAddr;
	}

	/**
	 * 收件地址
     */
	public void setRcvAddr(String rcvAddr) {
		this.rcvAddr = rcvAddr;
	}
	
	/**
	 * 收件人联系电话
     */
	public String getRcverTel() {
		return rcverTel;
	}

	/**
	 * 收件人联系电话
     */
	public void setRcverTel(String rcverTel) {
		this.rcverTel = rcverTel;
	}
	
	/**
	 * 快递公司
     */
	public String getExpCorp() {
		return expCorp;
	}

	/**
	 * 快递公司
     */
	public void setExpCorp(String expCorp) {
		this.expCorp = expCorp;
	}
	
	/**
	 * 快递单号
     */
	public String getTrcNo() {
		return trcNo;
	}

	/**
	 * 快递单号
     */
	public void setTrcNo(String trcNo) {
		this.trcNo = trcNo;
	}
	
	/**
	 * APPLY_REM
     */
	public String getApplyRem() {
		return applyRem;
	}

	/**
	 * APPLY_REM
     */
	public void setApplyRem(String applyRem) {
		this.applyRem = applyRem;
	}
	
	/**
	 * 客户经理ID
     */
	public Long getCstMgrId() {
		return cstMgrId;
	}

	/**
	 * 客户经理ID
     */
	public void setCstMgrId(Long cstMgrId) {
		this.cstMgrId = cstMgrId;
	}
	
	/**
	 * 客户经理名称
     */
	public String getCstMgrNm() {
		return cstMgrNm;
	}

	/**
	 * 客户经理名称
     */
	public void setCstMgrNm(String cstMgrNm) {
		this.cstMgrNm = cstMgrNm;
	}
	
	/**
	 * 客户经理组织架构代码
     */
	public String getCstMgrOrgCd() {
		return cstMgrOrgCd;
	}

	/**
	 * 客户经理组织架构代码
     */
	public void setCstMgrOrgCd(String cstMgrOrgCd) {
		this.cstMgrOrgCd = cstMgrOrgCd;
	}
	
	/**
	 * 所属事业部
     */
	public String getBuOrgCd() {
		return buOrgCd;
	}

	/**
	 * 所属事业部
     */
	public void setBuOrgCd(String buOrgCd) {
		this.buOrgCd = buOrgCd;
	}
	
	/**
	 * 申请单状态（SYS0019）
     */
	public String getAudStsCd() {
		return audStsCd;
	}

	/**
	 * 申请单状态（SYS0019）
     */
	public void setAudStsCd(String audStsCd) {
		this.audStsCd = audStsCd;
	}
	
	/**
	 * 申请时间
     */
	public Date getApplyTm() {
		return applyTm;
	}

	/**
	 * 申请时间
     */
	public void setApplyTm(Date applyTm) {
		this.applyTm = applyTm;
	}
	
	/**
	 * 流程实例ID
     */
	public String getPInstId() {
		return pInstId;
	}

	/**
	 * 流程实例ID
     */
	public void setPInstId(String pInstId) {
		this.pInstId = pInstId;
	}
	
	/**
	 * 流程编号
     */
	public String getPNo() {
		return pNo;
	}

	/**
	 * 流程编号
     */
	public void setPNo(String pNo) {
		this.pNo = pNo;
	}
	
	/**
	 * 是否删除（1：是，0：否）
     */
	public Integer getIsDel() {
		return isDel;
	}

	/**
	 * 是否删除（1：是，0：否）
     */
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}


}
